package utils;

import android.util.Log;

import com.ygk.bluepath.core.BApp;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @Description TODO
 * @author 李文伟
 * @email lvsedewenzi@163.com
 * @date 2015-9-9 上午9:21:33
 */
public class LogUtils {
	private static final String TAG = "BluePath";
	public static boolean DEBUG = true;
	private static String logfilePath= BApp.getInstance().getRoot();
	/**
	 * 描述：输出普通信息(info)
	 * 
	 * @param info
	 */
	public static void i(Object info) {
		if (DEBUG)
			Log.i(TAG, info + "");
	}

	/**
	 * 描述：输出详细信息(verbose)
	 * 
	 * @param verbose
	 */
	public static void v(Object verbose) {
		if (DEBUG)
			Log.v(TAG, verbose + "");
	}

	/**
	 * 描述：输出警告(warning)
	 * 
	 * @param warning
	 */
	public static void w(Object warning) {
		if (DEBUG)
			Log.w(TAG, warning + "");
	}

	/**
	 * 描述：输出错误(error)
	 * 
	 * @param error
	 */
	public static void e(Object error) {
		if (DEBUG)
			Log.e(TAG, error + "");
	}

	/**
	 * 描述：输出调试信息(debug)
	 * 
	 * @param debug
	 */
	public static void d(Object debug) {
		if (DEBUG)
			Log.d(TAG, debug + "");
	}

	/**
	 * 描述：输出普通信息,包括异常(info,Throwable)
	 * 
	 * @param info
	 * @param tr
	 */
	public static void i(Object info, Throwable tr) {
		if (DEBUG)
			Log.i(TAG, info + "", tr);
	}

	/**
	 * 描述：输出详细信息,包括异常(verbose,Throwable)
	 * 
	 * @param verbose
	 * @param tr
	 */
	public static void v(Object verbose, Throwable tr) {
		if (DEBUG)
			Log.v(TAG, verbose + "", tr);
	}

	/**
	 * 描述：输出警告信息,包括异常(warning,Throwable)
	 * 
	 * @param warning
	 * @param tr
	 */
	public static void w(Object warning, Throwable tr) {
		if (DEBUG)
			Log.w(TAG, warning + "", tr);
	}

	/**
	 * 描述：输出错误信息,包括异常(error,Throwable)
	 * 
	 * @param error
	 * @param tr
	 */
	public static void e(Object error, Throwable tr) {
		if (DEBUG)
			Log.e(TAG, error + "", tr);
	}

	/**
	 * 描述：输出调试信息,包括异常(debug,Throwable)
	 * 
	 * @param debug
	 * @param tr
	 */
	public static void d(Object debug, Throwable tr) {
		if (DEBUG)
			Log.d(TAG, debug + "", tr);
	}

	public static void logToFile(String str,boolean append) {

		try {
			FileWriter  fw = new FileWriter(logfilePath+"log.txt",append);//同时创建新文件
			BufferedWriter bf= new BufferedWriter(fw);
			//创建缓冲字符输出流对象
			bf.append("\n"+str);
			bf.flush();
			bf.close();
		} catch (IOException e) {
			e.printStackTrace();
		}


	}

}
